home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / modula2 / 411 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  1.9 KB

  1. Path: fourier.newcastle.edu.au!peter
  2. From: peter@fourier.newcastle.edu.au (Peter Moylan)
  3. Newsgroups: comp.lang.modula2
  4. Subject: Re: **HELP** Memory Allocation
  5. Date: 11 Mar 1996 23:04:42 GMT
  6. Organization: The University of Newcastle
  7. Message-ID: <4i2bia$f9e@seagoon.newcastle.edu.au>
  8. References: <31402188.A79@sinex.demon.co.uk>
  9. Reply-To: peter@tesla.newcastle.edu.au
  10. NNTP-Posting-Host: fourier.newcastle.edu.au
  11. X-Newsreader: TIN [version 1.2 PL2]
  12.  
  13. Ross & Mandy (Ross&Mandy@sinex.demon.co.uk) wrote:
  14.  
  15. >For various reasons, I need to extend my data area beyond 64K 
  16. >in Topspeed Modula-2 V3. Does anyone know how to do this? I 
  17. >have tried near and far allocations with no joy. 
  18.  
  19. If you're talking about the total data area then this is
  20. easy - just use the XLarge memory model - but I guess you've
  21. already tried this.  If you're talking about the total
  22. static data space used by one module, then the solution is
  23. to break the module into smaller modules.
  24.  
  25. But if you're talking about the size of a single array,
  26. you're most likely in trouble.  Even if you could allocate
  27. the space, how could you fit an array subscript into a
  28. 16-bit CARDINAL?  From memory, I don't think TopSpeed allows
  29. LONGCARD subscripts, and even the OS/2 version of TopSpeed
  30. still uses 16-bit arithmetic.  (This might have changed in
  31. the Clarion version, I don't know.)  If you absolutely must
  32. use 32-bit subscripts, you probably need another compiler.
  33.  
  34. The real question to ask, I think, is: do you really need to
  35. organise your data into a huge array?  Once you start using
  36. huge static data structures you tend to run into other problems,
  37. for example efficiency-related problems.  Most problems of this
  38. kind can be solved by better design of the data structures.
  39.  
  40. --
  41. Peter Moylan                           peter@ee.newcastle.edu.au
  42.                   http://www.eng.newcastle.edu.au/ee/Moylan.html
  43. OS/2 freeware list at 
  44.       http://www.eng.newcastle.edu.au/ee/Moylan/os2/os2info.html
  45.